# while 循环
loopCnt = 0
while loopCnt < 5:
    print('while loop cnt -> {}'.format(loopCnt))
    loopCnt += 1

# while 后可以加上 else，当 while 表达式结果为 False 时会执行 else 中的语句。
loopCnt = 0
while loopCnt < 5:
    print('while loop cnt -> {}'.format(loopCnt))
    loopCnt += 1
else:
    print(f"while循环条件不成立了，此时loopCnt={loopCnt}")

# while 后可以加上 else，当 while 表达式结果为 False 时会执行 else 中的语句， else一般和 break一起使用，循环通过break终止后，else中的代码不会执行。
loopCnt = 0
while loopCnt < 5:
    print('while loop cnt -> {}'.format(loopCnt))
    if loopCnt == 3:
        break
    loopCnt += 1
else:
    print("while循环条件不成立了，因为while中存在break因此这个这个语句不会执行")


# for循环
for i in range(5):
    print('for loop cnt -> {}'.format(i))

# for 循环后也可以加上 else，循环结束后会执行 else 中语句。
for i in range(5):
    print('for loop cnt -> {}'.format(i))
else:
    print('for loop 结束了，此时调用else分支')

# break continue
for i in range(5):
    if i == 2:
        continue
    if i == 4:
        break
    print('for break continue loop cnt -> {}'.format(i))

# 打印等腰三角形
n = 10
for i in range(n):
    print(' ' * (n - 1 - i) + '*' * (i * 2 + 1))

# 打印九九乘法表
for i in range(9):
    for j in range(i + 1):
        print('%d * %d = %2d' % (j + 1, i + 1, (j + 1) * (i + 1)), end='  ')
    print()

# for遍历字符串
for i in "hello word":
    print(f"for 遍历字符串{i}")

# ppass是空语句，是为了保持程序结构的完整性。pass不做任何事情，一般用做占位语句。
for i in [1,2,3]:
    pass